#include <sycservice.h>

/*********************************************************************************
* 
* syctbl_mem_mallocblk - 系统调用 内存 分配内存块
* 
* DESCRIPTION
*/

sysstus_t syctbl_mem_mallocblk
    (
    uint_t       sycnbr,
    stkparam_t * stkparam
    )
    {
    sysstus_t retstus;

    /* 检查系统调用号 */

    if (sycnbr != SNR_MM_ALLOC)
        {
        return ERROR;
        }

    /* 获取参数并调用具体完成功能函数 */

    retstus = krlsve_mem_mallocblk ((size_t) stkparam->val1);

    return retstus;
    }

/*********************************************************************************
* 
* syctbl_mem_freeblk - 系统调用 内存 释放内存块
* 
* DESCRIPTION
*/

sysstus_t syctbl_mem_freeblk
    (
    uint_t       sycnbr,
    stkparam_t * stkparam
    )
    {
    sysstus_t retstus;

    /* 检查系统调用号 */

    if (sycnbr != SNR_MM_FREE)
        {
        return ERROR;
        }

    /* 获取参数并调用具体完成功能函数 */

    retstus = krlsve_mem_freeblk ((void *) stkparam->val1, (size_t) stkparam->val2);

    return retstus;
    }